if(!jsx3.lang.Class.forName("tibco.admin.enterpriseAssets.servers.plugins.PluginsComponent")) {
    tibco.admin.Main.loadResource("tibco/admin/enterpriseAssets/servers/plugins/jss/jss.xml", "tibco.admin", "jss900G", "ljss", false);
    tibco.admin.Main.loadResource("tibco/admin/enterpriseAssets/servers/plugins/jss/xslt.xml", "tibco.admin", "xslt900G", "jss", false);

    jsx3.Class.defineClass(
            'tibco.admin.enterpriseAssets.servers.plugins.PluginsComponent',
            jsx3.lang.Object,
            [tibco.admin.enterpriseAssets.servers.LeftNavInterface],
            function(plugin) {
                plugin.mtxList = null;

                plugin.instance = null

                plugin.prototype.init = function() {
                    this.jsxsuper();
                }

                plugin.prototype.getNamespace = function() {
                    return "tibco.admin";
                }

                plugin.prototype.destroyPlugin = function() {
                }

                plugin.getInstance = function(args) {
                    if(!this.instance) {
                        this.instance = new tibco.admin.enterpriseAssets.servers.plugins.PluginsComponent();
                    }
                    return this.instance;
                }

                plugin.prototype.loadComponent = function(parent) {
                    var me = this;
                    return tibco.admin.Main.loadUIResourceAsync(parent, "tibco.admin", "tibco/admin/enterpriseAssets/servers/plugins/components/ui.xml", me, me.componentLoaded);
                }

                plugin.prototype.getLeftText = function() {
                    return tibco.admin.Main.getServer().getDynamicProperty("@@PluginMana900G");
                    //"Plugin Management";
                }

                plugin.prototype.getComponentPath = function() {
                    return "tibco/admin/enterpriseAssets/servers/plugins/component.xml"
                }

                plugin.prototype.componentLoaded = function(objEvent) {
                    if(objEvent.status == "SUCCESS") {
                        this.child = objEvent.obj;
                        var me = this;
                        this.child.handler = me;
                    }
                }

                plugin.prototype.buttonSelected = function() {
                    this.child.callgetInstalledPlugins();
                }
            });
}